package com.shm.qunaer;

import java.util.Scanner;

/**
 * 一期需求-2021年校招用题
 * 时间限制： 5000MS
 * 内存限制： 589824KB
 * 题目描述：
 * 每周二是去哪儿网集体过需求Final Review的时候，针对机票的报价排序，运营总监小天和产品总监老冯产生了一些不同意见，小天认为报价顺序应该是按照 a、f、d、e、z的顺序来做报价列表排序，老冯认为应该按照f、a、e、d、z的顺序来做列表排序，两人争执不下，技术总监这时站了出来，认为他们其实大多数意见是一致的，只有少数不一致，可以先把意见一致的排序作为一期做上去，有争议的后续再来做，那么如果一期本着把小天和老冯报价顺序意见一致的报价先做上去，那么最多可以做上去多少个报价的排序。
 * <p>
 * <p>
 * <p>
 * 输入描述
 * 7(多少个报价)
 * <p>
 * a b c d e f g
 * <p>
 * b d a c f g e
 * <p>
 * 输出描述
 * 4(b d f g)
 * <p>
 * <p>
 * 样例输入
 * 7
 * a b c d e f g
 * b d a c f g e
 * 样例输出
 * 4
 *
 * @author SHM
 */
public class Main1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String s = input.nextLine();
        int n = Integer.parseInt(s);
        String str1 = input.nextLine();
        String[] ss1 = str1.split(" ");
        String str2 = input.nextLine();
        String[] ss2 = str2.split(" ");
        int i = n - 1;
        int j = n - 1;
        int count1 = 0;

        while (i >= 0 && j >= 0) {
            if (ss1[i].equals(ss2[j])) {
                i--;
                j--;
                count1++;
            } else {
                j--;
            }
        }
        i = n - 1;
        j = n - 1;
        int count2 = 0;
        while (i >= 0 && j >= 0) {
            if (ss1[i].equals(ss2[j])) {
                i--;
                j--;
                count2++;
            } else {
                i--;
            }
        }
        System.out.println(Math.max(count1,count2));
    }
}
